package com.zc.common.globalid;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * <p>Description : </p>
 *
 * @author : xuhongcao
 * @version : v1.0.0
 * @since : 17/4/2022
 **/
@Retention(RetentionPolicy.RUNTIME)
@Target(value={ElementType.FIELD})
public @interface GlobalId {

    /**
     * 主键类型
     * @return
     */
    IdType idType();

    /**
     * 主键生成的关键key
     * @return
     */
    String key();

    /**
     * 自动补齐的长度
     * @return
     */
    int length();

}
